From 1fb88120824d2fd21b3d073462a5eaaee43542f9 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 20 Feb 2011 09:46:42 -0500 Subject: [PATCH] Correctly treat GdkColor properties Noticed by Daniel Garcia, https://bugzilla.gnome.org/show_bug.cgi?id=642782 --- modules/other/gail/libgail-util/gailmisc.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/other/gail/libgail-util/gailmisc.c b/modules/other/gail/libgail-util/gailmisc.c index 5f4268df03..e1ad192df3 100644 --- a/modules/other/gail/libgail-util/gailmisc.c +++ b/modules/other/gail/libgail-util/gailmisc.c @@ -720,11 +720,12 @@ gail_misc_buffer_get_run_attributes (GtkTextBuffer *buffer, g_object_get (tag, "foreground-set", &val_set, NULL); if (val_set) { - GdkColor c; + GdkColor *c; gchar *value; g_object_get (tag, "foreground-gdk", &c, NULL); - value = g_strdup_printf ("%u,%u,%u", c.red, c.green, c.blue); + value = g_strdup_printf ("%u,%u,%u", c->red, c->green, c->blue); + gdk_color_free (c); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_FG_COLOR, value); } temp_tags = temp_tags->next; @@ -739,11 +740,12 @@ gail_misc_buffer_get_run_attributes (GtkTextBuffer *buffer, g_object_get (tag, "background-set", &val_set, NULL); if (val_set) { - GdkColor c; + GdkColor *c; gchar *value; g_object_get (tag, "background-gdk", &c, NULL); - value = g_strdup_printf ("%u,%u,%u", c.red, c.green, c.blue); + value = g_strdup_printf ("%u,%u,%u", c->red, c->green, c->blue); + gdk_color_free (c); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_BG_COLOR, value); } temp_tags = temp_tags->next; -- 2.30.2